﻿#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//int main()
//{
//	printf("%s\n", __FILE__);
//	printf("%s\n", __DATE__);
//	printf("%s\n", __TIME__);
//	printf("%d\n", __LINE__);
//	//printf("%d\n", __STDC__);
//	return 0;
//}


//#define MAX 1000
//#define reg register //为 register这个关键字，创建⼀个简短的名字
////下面两个的做法不推荐
//#define do_forever for(;;) //用更形象的符号来替换一种实现
//#define CASE break;case //在写case语句的时候自动把 break写上。
////如果定义的stuff过长，可以分成几行写，除了最后一行外，每行的后面都加一个反斜杠（续行符）。
//#define DEBUG_PRINT printf("file:%s\tline:%d\t \
// date:%s\ttime:%s\n" ,\
// __FILE__,__LINE__ , \
// __DATE__,__TIME__ ) 


//#define MAX 1000;
//#define MAX 1000
//#include <stdio.h>
//int main()
//{
//	int max = 0;
//	if (1)
//		max = MAX;
//	else
//		max = 0;
//	return 0;
//}



//#define SQUARE(x)  (x)*(x)
//#include <stdio.h>
//int main()
//{
//	int a = 3;
//	int b = SQUARE(3+1);
//	printf("%d\n", b);
//	return 0;
//}



//#define DOUBLE(x) ((x)+(x))
//#include <stdio.h>
//int main()
//{
//	int b = 10 * DOUBLE(5);
//	printf("%d\n", b);
//	return 0;
//}


//#define MAX(x,y) ((x)>(y)?(x):(y))
//#include <stdio.h>
//int main()
//{
//	int a = 3;
//	int b = 5;
//	int c = MAX(a++, b++);
//	printf("%d\n", c);
//	printf("%d\n", b);
//	printf("%d\n", a);
//	return 0;
//}



//#define MAX(x,y) ((x)>(y)?(x):(y))
//#include <stdio.h>
//int main()
//{
//	int a = 3;
//	int b = 5;
//	printf("MAX(a, b)=%d\n", MAX(a, b));
//	return 0;
//}


//#include <stdio.h>
//int main()
//{
//	int a = 10;
//	printf("the value of a is %d\n", a);
//	return 0;
//}
 

//#define PRINT(a) printf("the value of " #a " is %d", a)
////						"the value of ""a" " is %d", a
////						"the value of a is %d\n", a
//#include <stdio.h>
//int main()
//{
//	int a = 10;
//	PRINT(a);
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	printf("hello world\n");
//	printf("hello"  " world\n");
//	return 0;
//}


//#define PRINT(a, format) printf("the value of " #a " is "##format "\n", a)
//#include <stdio.h>
//int main()
//{
//	int a = 10;
//	float b = 3.14f;
//	PRINT(a, "%d");
//	PRINT(b, "%f");
//	return 0;
//}


//#define MAX 1000
//#include <stdio.h>
//int main()
//{
//#undef MAX
//	printf("MAX=%d\n", MAX);
//	return 0;
//}


//#include <stdio.h>
//int main()
//{
//	int array[ARRAY_SIZE];
//	int i = 0;
//	for (i = 0; i < ARRAY_SIZE; i++)
//	{
//		array[i] = i;
//	}
//	for (i = 0; i < ARRAY_SIZE; i++)
//	{
//		printf("%d ", array[i]);
//	}
//	printf("\n");
//	return 0;
//}


//#include <stdio.h>
//#define __DEBUG__
//int main()
//{
//	int i = 0;
//	int arr[10] = { 0 };
//	for (i = 0; i < 10; i++)
//	{
//		arr[i] = i;
//#ifdef __DEBUG__ //如果定义了__DEBUG__就执行下面这条语句
//		printf("%d\n", arr[i]);//为了观察数组是否赋值成功。 
//#endif //与#ifdef对应
//	}
//	return 0;
//}
